#!/bin/sh

DESTDIR=${PWD}

# 1.下载源码
wget http://iweb.dl.sourceforge.net/project/ghostscript/GPL%20Ghostscript/8.15/ghostscript-8.15.tar.gz &&

# 2.解压源码
tar xvzf ghostscript-8.15.tar.gz  &&

# 3.分别拷贝为PC版本和ARM版本
cp ghostscript-8.15 ghostscript-8.15-arm -r && mv ghostscript-8.15 ghostscript-8.15-pc  &&

# 4.编译PC版本
# -DHAVE_SYS_TIME_H是解决warning: implicit declaration of function 'gettimeofday'
cd ghostscript-8.15-pc && ./configure && make XCFLAGS=-DHAVE_SYS_TIME_H=1 && cd ../ &&

# 5.配置arm版本
cd ghostscript-8.15-arm && ./configure --host=arm-linux --prefix=/system/usr/ &&

# 6.修改Makefile中STDLIBS=-lm 为STDLIBS=-lm -static
sed -i '257s/STDLIBS=-lm/STDLIBS=-lm -static/' ./Makefile &&

# 7.拷贝PC版本工具
mkdir obj && cp ../ghostscript-8.15-pc/obj/genarch ../ghostscript-8.15-pc/obj/genconf ../ghostscript-8.15-pc/obj/echogs  ./obj/  &&

# 8.编译
make XCFLAGS=-DHAVE_SYS_TIME_H=1 &&

# 9.安装(这个版本不支持make install的DESTDIR指定根目录所以要手动拷贝,以后要调整目录)
test  -d ${DESTDIR}/usr/local/share/ghostscript/8.15/  ||
mkdir -p          ${DESTDIR}/usr/local/share/ghostscript/8.15/  &&
test  -d ${DESTDIR}/bin ||
mkdir -p          ${DESTDIR}/bin
cp    -r lib      ${DESTDIR}/usr/local/share/ghostscript/8.15/  &&
cp    -r Resource ${DESTDIR}/usr/local/share/ghostscript/8.15/  &&
cp       bin/gs   ${DESTDIR}/bin/
